package com.dhcc.DRGsHosp.application;

import java.util.List;
import java.util.Set;

import com.dhcc.DRGsHosp.core.domain.EsIndex;

/**
 * 
 * @Discription：  ES服务管理  
 * @Author：huangju 
 * @ClassName: EsIndexApplication  
 * @Date: 2018年10月31日 上午9:12:00  
 * @Version：3.1.0 DHC.DRGs
 */
public interface EsIndexApplication {
	
	    /**
	     * 
	     *  @Discription：获取ES服务信息
	     *  @Author： huangju
	     *  @param salesId
	     *  @return
	     *  @Date:2018年10月31日上午9:27:05
	     */
	    public EsIndex getEsIndex(String salesId);
		
	    /**
	     * 
	     *  @Discription：新增ES服务信息
	     *  @Author： huangju
	     *  @param esd
	     *  @Date:2018年10月31日上午9:27:58
	     */
		public void creatEsIndex(EsIndex esd);
		
		/**
		 * 
		 *  @Discription：修改ES服务信息
		 *  @Author： huangju
		 *  @param esd
		 *  @Date:2018年10月31日上午9:28:33
		 */
		public void updateEsIndex(EsIndex esd);
		
		/**
		 * 
		 *  @Discription：删除单个ES服务信息
		 *  @Author： huangju
		 *  @param esd
		 *  @Date:2018年10月31日上午9:28:50
		 */
		public void removeEsIndex(EsIndex esd);
		
		/**
		 * 
		 *  @Discription：删除多个ES服务信息
		 *  @Author： huangju
		 *  @param esds
		 *  @Date:2018年10月31日上午9:29:14
		 */
		public void removeEsIndexs(Set<EsIndex> esds);
		
		/**
		 * 
		 *  @Discription：查询所有的ES服务信息
		 *  @Author： huangju
		 *  @return
		 *  @Date:2018年10月31日上午9:29:31
		 */
		public List<EsIndex> findAllEsIndex();


		/**
	     *  
	     *  isSalesIdExist.  
	     *  @Description：系统使用es的业务ID是否存在
	     *  @Author huangju
	     *  @param salesId
		 * @param salesName 
	     *  @return 
	     *  @Date:2018年10月30日
	     */

		public boolean isSalesIdExist(String salesId, String salesName);
}
